cmake_minimum_required(VERSION 3.20)

project(project)

#指定C++的标准
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# 强制使用旧版 C++ ABI
add_compile_definitions(_GLIBCXX_USE_CXX11_ABI=0)

#指定交叉编译工具链
# set(CMAKE_CXX_COMPILER arm-linux-gnueabihf-g++)
set(CMAKE_CXX_COMPILER g++)

#递归处理src目录下的CMakeLists.txt文件。将src目录的构建结果（库、可执行文件等）集成到当前项目中
add_subdirectory(src)

#递归处理examples目录下的CMakeLists.txt文件。将examples目录的构建结果（库、可执行文件等）集成到当前项目中
add_subdirectory(examples)
